From 2be4474a19d16a1a4862d730f5114169b1ccf5ed Mon Sep 17 00:00:00 2001 From: =?utf8?q?Alejandro=20Pi=C3=B1eiro?= Date: Wed, 23 Jul 2014 17:56:59 +0200 Subject: [PATCH] a11y: unref selected item only if it is not NULL https://bugzilla.gnome.org/show_bug.cgi?id=733610 --- gtk/a11y/gtknotebookpageaccessible.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/gtk/a11y/gtknotebookpageaccessible.c b/gtk/a11y/gtknotebookpageaccessible.c index a5a2dad285..0f57c737b8 100644 --- a/gtk/a11y/gtknotebookpageaccessible.c +++ b/gtk/a11y/gtknotebookpageaccessible.c @@ -152,9 +152,13 @@ gtk_notebook_page_accessible_ref_state_set (AtkObject *accessible) atk_state_set_add_state (state_set, ATK_STATE_SELECTABLE); selected = atk_selection_ref_selection (ATK_SELECTION (page->priv->notebook), 0); - if (selected == accessible) - atk_state_set_add_state (state_set, ATK_STATE_SELECTED); - g_object_unref (selected); + if (selected) + { + if (selected == accessible) + atk_state_set_add_state (state_set, ATK_STATE_SELECTED); + + g_object_unref (selected); + } label = get_label_from_notebook_page (GTK_NOTEBOOK_PAGE_ACCESSIBLE (accessible)); if (label) -- 2.30.2